package com.tianji.learning.service;

import com.tianji.learning.domain.po.PointsRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tianji.learning.domain.vo.PointsStatisticsVO;
import com.tianji.learning.enums.PointsRecordType;

import java.util.List;

/**
 * <p>
 * 学习积分记录，每个月底清零 服务类
 * </p>
 *
 * @author 老李头儿
 * @since 2025-03-31
 */
public interface IPointsRecordService extends IService<PointsRecord> {

    /**
    * @Description 添加积分事件实现
    * @Author 老李头儿
    * @Date 2025年04月01 16:46:24
    * @param userId
    * @param points
    * @param pointsRecordType
    * @Return void
    **/

    void addPointsRecord(Long userId, Integer points, PointsRecordType pointsRecordType);

    /**
    * @Description 查询当前用户今日积分情况
    * @Author 老李头儿
    * @Date 2025年04月01 16:58:04
    * @param
    * @Return java.util.List<com.tianji.learning.domain.vo.PointsStatisticsVO>
    **/

    List<PointsStatisticsVO> queryTodayMyPoints();
}
